package cn.itcast.up.up_web.service;

import cn.itcast.up.up_web.bean.dto.ModelDto;
import cn.itcast.up.up_web.bean.dto.TagDto;
import cn.itcast.up.up_web.bean.dto.TagModel;

import java.util.List;

/**
 * 标签业务处理接口
 */
public interface TagService {

    /**
     * 根据pid查询标签
     * @param pid
     * @return
     */
    List<TagDto> findTagsByPid(Long pid);

    /**
     * 保存123级标签
     * @param list
     */
    void saveTags(List<TagDto> list);

    /**
     * 保存4级标签数据
     * @param tagModel
     */
    void saveTagModel(TagModel tagModel);

    /**
     * 查询对应PID的标签和模型
     * @param pid
     * @return
     */
    List<TagModel> findTagModel(Long pid);

    /**
     * 保存5级标签
     * @param dto
     */
    void saveTag(TagDto dto);

    /**
     * 更新模型的状态信息
     * @param id
     * @param state
     */
    void updateModelState(Long id, Integer state);


}
